﻿Ext.define('Sys.view.SysLogNet.List', {
			extend : 'Sys.ux.GridPanel',
			alias : 'widget.SysLogNetList',
			title : '系统日志',
			store : 'SysLogNet',
			id : 'SysLogNet',
			// pageSize : 100,
			findBtn : true,
			actionTypeCombo : null,
			requires : ['Ext.ux.RowExpander'],
			plugins : [{
						ptype : 'rowexpander',
						rowBodyTpl : ['<p>{LogDesc}<hr/>{Exception}</p>']
					}],
			constructor : function() {
				this.tbar = [
						'记录类型：',
						this.actionTypeCombo = Ext.create(
								'Ext.form.field.ComboBox', {
									id : 'combo',
									width : 80,
									queryMode : 'local',
									name : 'ActionType',
									store : [['OnlineSale', '网上售票'],
											['TelBook', '电话订票'],
											['TelBuy', '电话购票'],
											['SellSale', '代 售'],
											['Select', '普通查询'],
											['Insert', '新增记录'],
											['Update', '修改记录'],
											['Delete', '删除记录'],
											['QuerySearch', '统计查询'],
											['Login', '系统登录'],
											['Logout', '系统退出'],
											['AppStart', '程序启动'],
											['AppEnd', '程序结束'],
											['Notice', '系统通知'],
											['SystemTask', '系统任务'],
											['Other', '其他记录']]

								}),
						'&nbsp;日志等级：',
						this.logLevelCombo = Ext.create(
								'Ext.form.field.ComboBox', {
									width : 80,
									queryMode : 'local',
									name : 'LogLevel',
									store : [['FATAL', '致命错误'],
											['ERROR', '系统错误'],
											['WARN', '系统警告'], ['INFO', '系统记录'],
											['DEBUG', '系统调试']]

								}), '&nbsp;操作时间：', {
							xtype : 'datefield',
							allowBlank : false,
							value : new Date(),
							width : 90,
							name : 'BeginDate'
						}, '至', {
							xtype : 'datefield',
							addValue : 1,
							allowBlank : false,
							value : new Date(),
							width : 90,
							name : 'EndDate'
						}];
				this.columns = [{
							xtype : 'rownumberer'
						}, {
							xtype : 'datecolumn',
							format : 'Y-m-d H:i:s',
							header : "操作时间",
							dataIndex : 'LogTime',
							width : 135
						}, {
							header : "记录类型",
							width : 60,
							dataIndex : 'ActionType',
							renderer : Ext.util.Format
									.comboRenderer(this.actionTypeCombo)
						}, {
							header : "日志等级",
							width : 60,
							// renderer : Ext.util.Format
							// .comboRenderer(this.logLevelCombo),
							dataIndex : "LogLevel"
						}, {
							header : "记录描述",
							width : 200,
							dataIndex : 'LogDesc'
						}, {
							header : "操作人代码",
							width : 85,
							dataIndex : 'OperCode'
						}, {
							header : "操作人姓名",
							width : 85,
							dataIndex : 'OperName'
						}, {
							header : "IP地址",
							width : 125,
							dataIndex : 'IP'
						}, {
							header : "操作系统",
							dataIndex : 'OSType'
						}, {
							header : "浏览器",
							width : 130,
							dataIndex : 'Browser'
						}, {
							header : '会话ID',
							width : 170,
							dataIndex : 'SessionID'
						}, {
							header : "触发对象",
							width : 200,
							dataIndex : 'Operand'
						}];
				// alert('子类构造函数')
				this.callParent(arguments);
			},
			initComponent : function() {
				// alert('子类初始化')

				this.callParent(arguments);
			}
		});